package com.crm.customers.service;

import java.util.List;

import com.crm.customers.model.Contract;

/**
 * 合同表的service
 * */
public interface ContractService {
	
	
	/**
	 * 获取我的合同列表
	 * */
	public List<Contract> getAllMyContractList(Contract c , int pageNo , int pageSize); 
	/**
	 * 保存合同
	 * */
	public Contract saveContract(Contract c);
	/**
	 * 取得合同详情
	 * */
	public Contract getContractInfo(Contract c);
	/**
	 * 更新合同
	 * */
	public int updateContract(Contract c);
	/**
	 * 获取一个合同文件中的所有的人才合同列表
	 * */
	public List<Contract> getAllContractListByPid(Contract c);
	
	/**
	 * 根据条件设置合同为已完成
	 * */
	public int updateContractComplete(Contract c);
	
	/**
	 * 判断已申请金额是否超出总金额
	 * 超出为true
	 * */
	public boolean checkMoneyIsOver(Contract c);
	
	/**
	 * 获取已通过审核的金额
	 * */
	public int getApprovemoney(Long cusid,Long id);
	
	/**
	 * 根据uid获取业绩统计列表
	 * */
	public List<Contract> getContractByPerformanceList(Contract c, int pageNo, int pageSize);
	/**
	 * 获取业绩统计列表
	 * */
	public List<Contract> getContractByPerformanceList(Contract c);
	
	/**
	 * 根据条件获取所有已通过审核的金额
	 * */
	public int getAllApprovemoney(Contract c);
	
	/**
	 * 客服联系列表
	 * 获取已添加收款的企业和相对应的个人
	 * */
	public List<Contract> getServiceManageList(Contract c,int pageNo,int pageSize);
	
	/**
	 * 判断人才是否有合同在身
	 * */
	public int checkResurmeHaveContract(Long cusid);
	
    /**
     * 取得今日签订合同数量
     * */
    public int getSigningByDay(Contract c);
	
	
	
	
}
